package org.sakai.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;


/**
 * 自定义ReConsultFlag枚举，用于表示是否就诊过
 */

@Data
public class Consult implements Serializable {
    /**
     * 问诊记录ID
     */
    protected String id;

    /**
     * 科室ID
     */
    protected Integer depId;

    /**
     * 患者ID
     */
    protected String patientId;

    /**
     * 医生ID
     */
    protected String doctorId;

    /**
     * 问诊类型
     */
    protected Type type;

    /**
     * 疾病描述
     */
    protected String illnessDesc;

    /**
     * 疾病持续时间（需根据实际IllnessTime定义修改）
     */
    protected Object illnessTime;

    /**
     * 是否就诊过：0 未就诊过，1 就诊过
     */
    protected Object reConsultFlag;

    /**
     * 图片数组（存储为JSON格式）
     */
    protected Object pictures;

    /**
     * 记录创建时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    protected Date createdTime;

    /**
     * 价格
     */
    protected BigDecimal payment;

    /**
     * 订单状态
     */
    protected Object status;

    /**
     * 评分
     */
    protected Integer score;

    private static final long serialVersionUID = 1L;
}